import static org.junit.Assert.assertEquals;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import java.util.Vector;





public class TestJuegoImpl {
	JuegoImplParaTest juego;
	
	@Before
	public void setUp () {
		juego=new JuegoImplParaTest();
		
	}
	@After
	public void tearDown(){
		juego=null;
	}
	
	@Test
	public void testsetNumRefygetNumRef(){
		juego.setNumRef(3);
		assert juego.getNumRef()==3;
	}
	
	@Test
	public void testcambiar_turno(){
		juego.cambiar_turno();
		assert juego.id_jugador_turno ==2;
		juego.cambiar_turno();
		assert juego.id_jugador_turno ==1;
	}
	
	@Test
	public void testsetMazo_PedidosYgetMazo_pedidos(){
		Mazo_pedidos pedidos=new Mazo_pedidosImpl();
		pedidos.add_pedido(new C_pedidoImpl(2,4,null));
		juego.setMazo_pedidos(pedidos);
		assertEquals (pedidos,juego.getMazo_pedidos());
	}
	
	@Test
	public void testsetMazo_prodYgetMazo_prod(){
		Mazo_productos productos=new Mazo_productosImpl();
		productos.add_producto(new C_productoImpl(3,4));
		productos.add_producto(new C_productoImpl(2,0));
		juego.setMazo_prod(productos);
		assertEquals (productos,juego.getMazo_prod());
	}
	
	@Test
	public void testpoder_colocar_orejas(){
		assert (!juego.poder_colocar_orejas());
	}
	
	@Test
	public void testsacar_bocadilloYpoder_colocar_orejas(){
		juego.sacar_bocadillo(new C_pedidoImpl(2,new Vector<Integer>()));
		assert (juego.poder_colocar_orejas());
		
	}
}
